package com.suixiang.wx.enterprise.suite.features.service;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.suixiang.wx.enterprise.suite.features.data.FeatureMapper;
import com.suixiang.wx.enterprise.suite.features.data.dto.TransOneDto;
import com.suixiang.wx.enterprise.suite.features.service.sto.TransOneSto;

/**
 * 如果一个功能只有一个servcie，可以不使用接口在实现。直接使用实现类就可以<br>
 * 要给bean起名字，使用包名连接在一起加上类名（使用驼峰命名）
 * 
 * @author wzx
 * @date 2019年3月27日 下午3:09:12
 * @Description 项目:wx-enterprise-suite
 */
@Service("wxEnterpriseSuiteFeaturesDataFeatureService")
public class FeatureService {

	@Autowired
	FeatureMapper fm;

	/**
	 * 业务功能方法区
	 */

	public List<TransOneSto> stos(TransOneSto sto) {
		List<TransOneSto> stos = new ArrayList<>();
		List<TransOneDto> list = fm.selectResultByCondition(toDto(sto));
		for (TransOneDto dto : list) {
			stos.add(toSto(dto));
		}
		return stos;
	}

	/**
	 * 其他方法区： 包含传输层互相转换（根据需要来转，不需要的字段就不要从service层传输出去）和计算等方法
	 */

	public TransOneDto toDto(TransOneSto sto) {
		TransOneDto transOneDto = new TransOneDto();
		/**
		 * 根据需要写转换过程
		 */
		return transOneDto;
	}

	public TransOneSto toSto(TransOneDto dto) {
		TransOneSto transOneSto = new TransOneSto();
		/**
		 * 根据需要写转换过程
		 */
		return transOneSto;
	}

}
